package com.jiezuo.common.util;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * @Description 文件上传工具类
 * @Author 王帅
 * @Date 2020/7/30 18:18
 * @Version 1.0
 */
public class UploadUtil {

    public static String uploadFile(MultipartFile file) throws IOException {
        //获取文件名
        String fileName = file.getOriginalFilename();
        //获取文件后缀名
        String suffixName=fileName.substring(fileName.lastIndexOf("."));
        //修改后的文件名(带后缀)
        fileName= UUID.randomUUID()+suffixName;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd");
        String ymd = sdf.format(new Date());
        //本地服务器存储地址
        File targetFile = new File("D:/img/"+ymd+"/");
        //判断文件夹是否已经存在，如果不存在新建
        if (!targetFile.exists()) {
            targetFile.mkdirs();
        }
        /**
         * 此处只负责上传文件没有条件判断(比如文件类型判断)
         * 参数为    1.上传文件名称   2.上传路径   3.MultipartFile对象
         */
        File saveFile = new File(targetFile, fileName);
        try {
            file.transferTo(saveFile);
            System.out.println("执行成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return fileName;
    }
}
